Execution-Driven Simulation Approach for Multiprocessor Architectures

نویسنده

  • P. S. Tiwari
چکیده

There are three common approaches to the design of a simulator: event based approach, time based approach and the process based approach. The approach chosen when designing the model should be based on the characteristics of the system under study. One accepted approach of simulating an existing or developing architecture is trace-driven simulation. However, there are multiple problems while applying the tracedriven approach-multiprocessor simulation. For a new architecture, the order of events, the latency of the network and the number of processors might be completely different from the trace host, rendering the traces useless when evaluating timing-sensitive applications. The present paper discusses an alternative to trace driven simulation – the so-called executiondriven simulation also referred to as instruction-level simulation register-transfer simulation or cycle-by-cycle simulation. In this approach the simulator actually executes an input program allowing the development of software together with the hardware. This enables the simulator to predict the performance of a parallelized version of the program on an actual multiprocessor. In the work presented in this paper, the computational model for a tightly-coupled, asynchronous multiprocessor has been used to construct a parameterized, execution-driven multiprocessor simulator to execute parallel threads constructed from sequential programs to determine the potential speed-up on various multiprocessor configurations. The comparison between the execution-driven and trace-driven approaches provides clue that since trace-driven simulation executes faster than instruction given simulation the model used as input to the trace-driven simulation can be modified to efficiently test alternative architectural configurations.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

SPAM: A Multiprocessor Execution-Driven Simulation Kernel

Trace driven simulation is a well known technique for performance evaluation of single processor computers. However, trace driven simulation introduces distortions when used to simulate multiprocessor architec-tures. Execution driven simulation is the only technique that gives accurate simulation results for multiprocessor architectures though it is diicult to implement. This paper presents SPA...

متن کامل

Augmint -a Multiprocessor Simulation Environment for Intel X86 Architectures 1

Augmint is a fast execution driven multiprocessor simulator for Intel x86 architectures. It is based on MINT [1], but provides a user interface similar to that of Tangolite [2]. For the sake of simulation speed, processors are modelled as user level threads. A user de ned memory hierarchy simulator can be plugged into the simulator to study the behaviour of the architecture under consideration. 1.

متن کامل

Shared Memory Multiprocessor Architectures for Software IP Routers

In this paper, we propose new shared memory multiprocessor architectures and evaluate their performance for future Internet Protocol (IP) routers based on Symmetric Multi-Processor (SMP) and Cache Coherent Non-Uniform Memory Access (CC-NUMA) paradigms. We also propose a benchmark application suite, RouterBench, which consists of four categories of applications representing key functions on the ...

متن کامل

Trojan: A High-Performance Simulator for Shared Memory Architectures

This paper presents an execution-driven simulator called Trojan, which is an extended version of MIT Proteus, for evaluating the performance of parallel shared-memory machines. The key features of Trojan are: 1) it simulates efficiently both process-model based (e.g., SPLASH) and thread-model based applications (e.g., SPLASH2) (a “copyon-write” mechanism is used on process-based applications im...

متن کامل

The Augmint multiprocessor simulation toolkit for Intel x86 architectures

Most publicly-available simulation tools only simulate RISC architectures. These tools cannot capture the instruction mix and memory reference patterns of CISC architectures. In this paper, we present an overview of Augmint, an execution-driven multiprocessor simulation toolkit that fills this gap by supporting Intel x86 architectures. Augmint also supports trace-driven simulation for uniproces...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2011